package com.chinaoly.baotou.model.znbk;

import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;
import java.util.List;

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class AlarmThirdParty {

    @ApiModelProperty(value = "布控类型 人员person 车辆car 手机phone")
    private String bkType;

    @ApiModelProperty(value = "任务id")
    private String taskId;

    @ApiModelProperty(value = "时空布控skbk")
    private String taskType;

    @ApiModelProperty(value = "预警标签")
    private List alarmTags;

    @ApiModelProperty(value = "目标类型 身份证idcard 车牌号carnumber")
    private String targetType;

    @ApiModelProperty(value = "身份证、车牌号、手机号")
    private String alarmKey;

    @ApiModelProperty(value = "活动类别名称")
    private String sjyName;

    @ApiModelProperty(value = "预警时间")
    private Date alarmTime;

    @ApiModelProperty(value = "出发地活动发生地详址")
    private String addressStart;

    @ApiModelProperty(value = "人员预警必填")
    private PersonDetail personDetail;

    @ApiModelProperty(value = "车辆预警必填")
    private CarDetail carDetail;

    @ApiModelProperty(value = "手机号预警必填")
    private PhoneDetail phoneDetail;

    @ApiModelProperty(value = "出发地纬度")
    private String latitudeStart;

    @ApiModelProperty(value = "活动结束时间（yyyy-mm-dd hh:mm:ss）")
    private Date activeTimeEnd;

    @ApiModelProperty(value = "活动类别代码")
    private String sjyCode;

    @ApiModelProperty(value = "目的地纬度")
    private String latitudeEnd;

    @ApiModelProperty(value = "目的地经度")
    private String longitudeEnd;

    @ApiModelProperty(value = "目的地活动发生地区划代码(行政区划)")
    private String cityCodeEnd;

    @ApiModelProperty(value = "出发地经度")
    private String longitudeStart;

    @ApiModelProperty(value = "目的地活动发生地详址")
    private String addressEnd;

    @ApiModelProperty(value = "活动发生时间（yyyy-mm-dd hh:mm:ss）")
    private Date activeTimeStart;

    @ApiModelProperty(value = "预警照片")
    private String alarmPhoto;

    @ApiModelProperty(value = "出发地地活动发生地区划代码(行政区划)")
    private String cityCodeStart;

    @ApiModelProperty(value = "活动类别单点、两点分类")
    private String sjyType;




    @ApiModelProperty(value = "通知部门或人员")
    private String taskName;

    @ApiModelProperty(value = "通知部门或人员")
    private String deptName;

    @ApiModelProperty(value = "预警id")
    private String alarmId;

    @ApiModelProperty(value = "通知部门或人员")
    private String userId;

}